import java.util.Comparator;
import java.util.Map;


public class InscriptionComparator implements Comparator<String>
{
    private Map<String, InscriptionOrateur> _inscriptions;//pour garder une copie du Map que l'on souhaite traiter

    /**
     * Constructor
     * @param inscriptions the map to order
     */
    public InscriptionComparator( Map<String, InscriptionOrateur> inscriptions )
    {
        this._inscriptions = inscriptions; //stocker la copie pour qu'elle soit accessible dans compare()
    }

    /**
     * The InscriptionOrateur compare method
     * @param id1 the first inscription
     * @param id2 the second inscription
     * @return -1, 0 ou 1
     */
    public int compare( String id1, String id2 )
    {
        //récupérer les personnes du Map par leur identifiant
        InscriptionOrateur i1 = _inscriptions.get( id1 );
        InscriptionOrateur i2 = _inscriptions.get( id2 );

        //comparer les deux clés en fonction du numéro d'ordre des inscriptions qu'elles indexes
        return i1.getOrder( ).compareTo( i2.getOrder( ) );
    }
}
